home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / urn / urn-archives / urn-ietf.archive.9608 / 000017_owner-urn-ietf _Fri Aug 16 16:30:45 1996.msg < prev    next >
Internet Message Format  |  1997-02-19  |  4KB

  1. Received: (from daemon@localhost) by services.bunyip.com (8.6.10/8.6.9) id QAA20312 for urn-ietf-out; Fri, 16 Aug 1996 16:30:45 -0400
  2. Received: from mocha.bunyip.com (mocha.Bunyip.Com [192.197.208.1]) by services.bunyip.com (8.6.10/8.6.9) with SMTP id QAA20307 for <urn-ietf@services.bunyip.com>; Fri, 16 Aug 1996 16:30:40 -0400
  3. Received: from newton.ncsa.uiuc.edu by mocha.bunyip.com with SMTP (5.65a/IDA-1.4.2b/CC-Guru-2b)
  4.         id AA26851  (mail destined for urn-ietf@services.bunyip.com); Fri, 16 Aug 96 16:30:31 -0400
  5. Received: from void.ncsa.uiuc.edu (void.ncsa.uiuc.edu [141.142.103.20]) by newton.ncsa.uiuc.edu (8.6.11/8.6.12) with SMTP id PAA23561; Fri, 16 Aug 1996 15:30:17 -0500
  6. Received: by void.ncsa.uiuc.edu (4.1/NCSA-4.1)
  7.     id AA07371; Fri, 16 Aug 96 15:26:41 CDT
  8. Date: Fri, 16 Aug 96 15:26:41 CDT
  9. From: liberte@ncsa.uiuc.edu (Daniel LaLiberte)
  10. Message-Id: <9608162026.AA07371@void.ncsa.uiuc.edu>
  11. To: Ron Daniel <rdaniel@acl.lanl.gov>
  12. Cc: urn-ietf@bunyip.com
  13. Subject: [URN] revision of NAPTR draft
  14. In-Reply-To: <2.2.32.19960816195456.0069a130@acl.lanl.gov>
  15. References: <2.2.32.19960816195456.0069a130@acl.lanl.gov>
  16. Sender: owner-urn-ietf@services.bunyip.com
  17. Precedence: bulk
  18. Reply-To: liberte@ncsa.uiuc.edu (Daniel LaLiberte)
  19. Errors-To: owner-urn-ietf@bunyip.com
  20.  
  21. Ron Daniel writes:
  22.  > This draft does not incorporate Lewis Girod's suggested replacement
  23.  > for regexps. I would like to see some more discussion on the list
  24.  > of that topic.
  25.  
  26. I don't have much to say about Lewis Girod's suggestion - I rather
  27. like regular expressions and don't think they will be a problem for
  28. what the do offer.
  29.  
  30. However, I am concerned because of features I know regular expression
  31. lack.  In particular, there is a need to be able to reverse a list of
  32. component names in the construction of a DNS name, because DNS uses
  33. one order for components (i.e. most specific component to most
  34. general, e.g. small.big.bigger.biggest.) whereas some names systems
  35. might order components in the other order (e.g. the path scheme).
  36. Regular expressions do not support the idea of reversing an arbitrary
  37. number of elements.
  38.  
  39. One way around this obstacle is to add some features beyond (or
  40. outside of) normal regular expression.  Three things are needed here.
  41. A way to specify the components of the list, a way to specify that the
  42. list should be reversed, and a way to concatenate the elements of the
  43. list with the "." separator.  The list of elements might be specified
  44. by parentheses.  E.g.  #(/([^/])*)*# matches a path such as /a/b/c
  45. with the inner parentheses matching each of the components.  To
  46. reverse the list, an "r" might be appended to the regular expression.
  47. The replacement might assume that the constructed DNS name takes the
  48. elements of the list, with the option of reversing them, and joins
  49. with the "." separator.  There are some problems with this scheme that
  50. I'll let others point out - maybe they have solutions too.
  51.  
  52. In previous discussion with Ron, he suggested that it might be
  53. possible to use the resolution algorithm, as is but iteratively, to
  54. bite off a component at a time and construct the reversed DNS name.
  55. This sounds similar to what we recommend for the path scheme
  56. resolution in the first place, so I would be happy to go with it - it
  57. wouldnt require a list reversal extension.  But I don't see how it can
  58. be done.  Could you give an example of how this works?
  59.  
  60. --
  61. Daniel LaLiberte (liberte@ncsa.uiuc.edu)
  62. National Center for Supercomputing Applications
  63. http://union.ncsa.uiuc.edu/~liberte/
  64.  
  65.  
  66.